package tankgame03;

import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Scanner;

/**
 * TankGame03
 * 完善功能
 * 02防止坦克重叠
 * 03记录玩家成绩
 * 选择继续上局游戏时，还原敌方坦克的状态
 */
public class TankGame03 extends JFrame {
    //定义面板组件
    MyPanel mp = null;
    static Scanner scanner =  new Scanner(System.in);
    public static void main(String[] args) {

        TankGame03 tankGame03 = new TankGame03();
    }

    public TankGame03() {
        System.out.println("请输入你的选择 1:继续上局的游戏 / 2:开始新的游戏");
        String key = scanner.next();
        //初始化面板
        mp = new MyPanel(key);
        //将面版 mp 放入到Thread，并启动
        Thread thread = new Thread(mp);
        thread.start();
        //把面板放入到窗口中
        this.add(mp);
        this.setSize(1600, 1000);
        this.addKeyListener(mp);//让JFrame 监听mp的键盘事件
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);

        //在 JFrame 中增加关闭窗口时进行的处理
        this.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                Recorder.keepRecord();
                System.exit(0);//程序正常执行结束后退出
            }
        });
    }

}
